# 作者：石吴震
# 2024年12月31日10时01分41秒
# 474160957@qq.com


class MusicPlayer(object):

    instance = None  # 类属性，保存单例对象

    def __new__(cls, *args, **kwargs):  # 固定写法
        if cls.instance is None:
            cls.instance = super().__new__(cls)  # 父亲的__new__方法类似于C的malloc函数，分配内存
        return cls.instance

    def __init__(self,name):
        self.name = name

if __name__ == '__main__':
    palyer1 = MusicPlayer('七里香')
    palyer2 = MusicPlayer('东风破')
    print(id(palyer1), id(palyer2))
    print(palyer1.name, palyer2.name)